package com.cn.wanxi.util;

import redis.clients.jedis.Jedis;

import java.util.ArrayList;
import java.util.List;

public class JedisTool {
    /**
     * 可变参数一定是最后一个：
     *
     * @param select
     * @param keys
     */
    public static void delKey(int select, String... keys) {
        Jedis jedis = new Jedis();
        jedis.select(select);
        jedis.del(keys);

    }

    /**
     * 根据数据库的索引和关键key值查询是否有数据
     *
     * @param select
     * @param key
     * @return
     */
    public static boolean exists(int select, String key) {
        Jedis jedis = new Jedis();
        jedis.select(select);

        return jedis.exists(key);
    }

    /**
     * 根据数据库索引和key值，得到list里面的值
     *
     * @param select
     * @param key
     * @return
     */
    public static List<String> getValues(int select, String key) {
        Jedis jedis = new Jedis();
        jedis.select(select);
        return jedis.lrange(key, 0, -1);
    }

    public static void setListValues(int select, String key, String... values) {
        Jedis jedis = new Jedis();
        jedis.select(select);
        jedis.rpush(key, values);
    }
//    public static List<E> getRedisData(int select ,String... keys){
//        List<E> list=new ArrayList<E>();
//        Jedis jedis = new Jedis();
//        jedis.select(5);
//        List<String> navTitles = jedis.lrange("navTitle", 0, jedis.llen("navTitle"));
//        List<String> navHrefs = jedis.lrange("navHref", 0, jedis.llen("navHref"));
//        for (int i = 0; i < navHrefs.size(); i++) {
//            NavModel model = new NavModel();
//            model.setTitle(navTitles.get(i));
//            model.setHref(navHrefs.get(i));
//            navModelList.add(model);
//        }
//        return list;
//    }
}
